package com.cloud.message.dto;

import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * 消费者添加参数
 */
@Data
public class ConsumerInsertParamDTO {
    /**
     * 订阅主题（长度不能超过32）
     */
    @NotEmpty(message = "订阅主题不能为空")
    @Length(max = 32, message = "订阅主题（长度不能超过32）")
    private String topic;

    /**
     * 服务名（长度不能超过32）
     */
    @NotEmpty(message = "服务名不能为空")
    @Length(max = 32, message = "服务名（长度不能超过32）")
    private String serviceName;

    /**
     * 重试次数（1~999999之间）
     */
    @NotNull(message = "重试次数不能为空")
    @Range(min = 1, max = 999999, message = "重试次数（1~999999之间）")
    private Integer retryCount;
}
